package com.orhon.smartcampus.modules.teacher.fetcher;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.orhon.smartcampus.modules.teacher.mutation.AddAcademicOrganizationMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddAuthorizedPatentMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddAwardMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddCurrentUnitSituationMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddDoctoralSupervisorMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddForeignLanguagesMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddGetFundingMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddHonoraryTitleMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddLearningExperienceMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddOfficeArrangeUserMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddPaperMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddParttimeJobMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddPassportAuditMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddPassportMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddPracticingQualficationMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddProfessionalExperienceMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddProfessionalQualificationMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddQualificationsOptionMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddShowPerformanceMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddStudyAbroadMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddTeacherMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddTeacherOfficeMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddTeamBuildingMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddTrainingsMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddTranslatedWorksMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddUndertakeProjectMutation;
import com.orhon.smartcampus.modules.teacher.mutation.AddWorkExperienceMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeleteAcademicOrganizationMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeleteAuthorizedPatentMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeleteAwardMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeleteCurrentUnitSituationMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeleteDoctoralSupervisorMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeleteForeignLanguagesMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeleteGetFundingMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeleteHonoraryTitleMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeleteLearningExperienceMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeleteOfficeArrangeUserMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeletePaperMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeleteParttimeJobMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeletePassportAuditMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeletePassportMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeletePracticingQualficationMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeleteProfessionalExperienceMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeleteProfessionalQualificationMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeleteQualificationsOptionMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeleteShowPerformanceMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeleteStudyAbroadMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeleteTeacherMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeleteTeacherOfficeMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeleteTeamBuildingMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeleteTrainingsMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeleteTranslatedWorksMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeleteUndertakeProjectMutation;
import com.orhon.smartcampus.modules.teacher.mutation.DeleteWorkExperienceMutation;

import graphql.schema.idl.RuntimeWiring;

@Component
public class TeacherFetchersLoader {
    @Autowired
    TeacherOfficesFetcher teacherOfficesFetcher;
    @Autowired
    TeacherOfficeFetcher teacherOfficeFetcher;
    @Autowired
    WorkExperiencesFetcher workExperiencesFetcher;
    @Autowired
    WorkExperienceFetcher workExperienceFetcher;
    @Autowired
    UndertakeProjectsFetcher undertakeProjectsFetcher;
    @Autowired
    UndertakeProjectFetcher undertakeProjectFetcher;
    @Autowired
    TranslatedWorkssFetcher translatedWorkssFetcher;
    @Autowired
    TranslatedWorksFetcher translatedWorksFetcher;
    @Autowired
    TrainingssFetcher trainingssFetcher;
    @Autowired
    TrainingsFetcher trainingsFetcher;
    @Autowired
    TeamBuildingsFetcher teamBuildingsFetcher;
    @Autowired
    TeamBuildingFetcher teamBuildingFetcher;
    @Autowired
    StudyAbroadsFetcher studyAbroadsFetcher;
    @Autowired
    StudyAbroadFetcher studyAbroadFetcher;
    @Autowired
    ShowPerformancesFetcher showPerformancesFetcher;
    @Autowired
    ShowPerformanceFetcher showPerformanceFetcher;

    @Autowired
    QualificationsOptionssFetcher qualificationsOptionssFetcher;
    @Autowired
    QualificationsOptionsFetcher qualificationsOptionsFetcher;
    @Autowired
    ProfessionalQualificationsFetcher professionalQualificationsFetcher;
    @Autowired
    ProfessionalQualificationFetcher professionalQualificationFetcher;
    @Autowired
    ProfessionalExperiencesFetcher professionalExperiencesFetcher;
    @Autowired
    ProfessionalExperienceFetcher professionalExperienceFetcher;

    @Autowired
    PracticingQualificationsFetcher practicingQualificationsFetcher;
    @Autowired
    PracticingQualificationFetcher practicingQualificationFetcher;
    @Autowired
    PassportsFetcher passportsFetcher;
    @Autowired
    PassportFetcher passportFetcher;
    @Autowired
    PassportAuditsFetcher passportAuditsFetcher;
    @Autowired
    PassportAuditFetcher passportAuditFetcher;
    @Autowired
    ParttimeJobsFetcher parttimeJobsFetcher;
    @Autowired
    ParttimeJobFetcher parttimeJobFetcher;
    @Autowired
    PapersFetcher papersFetcher;
    @Autowired
    PaperFetcher paperFetcher;
    @Autowired
    LearningExperiencesFetcher learningExperiencesFetcher;
    @Autowired
    LearningExperienceFetcher learningExperienceFetcher;
    @Autowired
    HonoraryTitlesFetcher honoraryTitlesFetcher;
    @Autowired
    HonoraryTitleFetcher honoraryTitleFetcher;
    @Autowired
    GetFundingsFetcher getFundingsFetcher;
    @Autowired
    GetFundingFetcher getFundingFetcher;
    @Autowired
    ForeignLanguagesFetcher foreignLanguagesFetcher;
    @Autowired
    ForeignLanguagessFetcher foreignLanguagessFetcher;
    @Autowired
    DoctoralSupervisorsFetcher doctoralSupervisorsFetcher;
    @Autowired
    DoctoralSupervisorFetcher doctoralSupervisorFetcher;
    @Autowired
    CurrentUnitSituationsFetcher currentUnitSituationsFetcher;
    @Autowired
    CurrentUnitSituationFetcher currentUnitSituationFetcher;
    @Autowired
    AwardsFetcher awardsFetcher;
    @Autowired
    AwardFetcher awardFetcher;
    @Autowired
    AuthorizedPatentssFetcher authorizedPatentssFetcher;
    @Autowired
    AuthorizedPatentsFetcher authorizedPatentsFetcher;
    @Autowired
    AcademicOrganizationssFetcher  academicOrganizationssFetcher;
    @Autowired
    AcademicOrganizationsFetcher  academicOrganizationsFetcher;
    @Autowired
    TeachersFetcher teachersFetcher;
    @Autowired
    AllTeachersFetcher allTeachersFetcher;

    @Autowired
    TeacherFetcher teacherFetcher;

    @Autowired
    AddTeacherMutation addTeacherMutation;

    @Autowired
    DeleteTeacherMutation deleteTeacherMutation;

    @Autowired
    AddTeacherOfficeMutation addTeacherOfficeMutation;

    @Autowired
    DeleteTeacherOfficeMutation deleteTeacherOfficeMutation;

    @Autowired
    AddOfficeArrangeUserMutation addOfficeArrangeUserMutation;

    @Autowired
    DeleteOfficeArrangeUserMutation deleteOfficeArrangeUserMutation;

    @Autowired
    AddWorkExperienceMutation addWorkExperienceMutation;

    @Autowired
    DeleteWorkExperienceMutation deleteWorkExperienceMutation;

    @Autowired
    AddUndertakeProjectMutation addUndertakeProjectMutation;

    @Autowired
    DeleteUndertakeProjectMutation deleteUndertakeProjectMutation;

    @Autowired
    AddTranslatedWorksMutation addTranslatedWorksMutation;

    @Autowired
    DeleteTranslatedWorksMutation deleteTranslatedWorksMutation;

    @Autowired
    AddTrainingsMutation addTrainingsMutation;

    @Autowired
    DeleteTrainingsMutation deleteTrainingsMutation;

    @Autowired
    AddTeamBuildingMutation addTeamBuildingMutation;

    @Autowired
    DeleteTeamBuildingMutation deleteTeamBuildingMutation;

    @Autowired
    AddStudyAbroadMutation addStudyAbroadMutation;

    @Autowired
    DeleteStudyAbroadMutation deleteStudyAbroadMutation;

    @Autowired
    AddShowPerformanceMutation addShowPerformanceMutation;

    @Autowired
    DeleteShowPerformanceMutation deleteShowPerformanceMutation;

    @Autowired
    AddQualificationsOptionMutation addQualificationsOptionMutation;

    @Autowired
    DeleteQualificationsOptionMutation deleteQualificationsOptionMutation;

    @Autowired
    AddProfessionalQualificationMutation addProfessionalQualificationMutation;

    @Autowired
    DeleteProfessionalQualificationMutation deleteProfessionalQualificationMutation;

    @Autowired
    AddProfessionalExperienceMutation addProfessionalExperienceMutation;

    @Autowired
    DeleteProfessionalExperienceMutation deleteProfessionalExperienceMutation;

    @Autowired
    AddPracticingQualficationMutation addPracticingQualficationMutation;

    @Autowired
    DeletePracticingQualficationMutation deletePracticingQualficationMutation;

    @Autowired
    AddPassportMutation addPassportMutation;

    @Autowired
    DeletePassportMutation deletePassportMutation;

    @Autowired
    AddPassportAuditMutation addPassportAuditMutation;

    @Autowired
    DeletePassportAuditMutation deletePassportAuditMutation;

    @Autowired
    AddParttimeJobMutation addParttimeJobMutation;

    @Autowired
    DeleteParttimeJobMutation deleteParttimeJobMutation;

    @Autowired
    AddPaperMutation addPaperMutation;

    @Autowired
    DeletePaperMutation deletePaperMutation;

    @Autowired
    AddLearningExperienceMutation addLearningExperienceMutation;

    @Autowired
    DeleteLearningExperienceMutation deleteLearningExperienceMutation;

    @Autowired
    AddHonoraryTitleMutation addHonoraryTitleMutation;

    @Autowired
    DeleteHonoraryTitleMutation deleteHonoraryTitleMutation;

    @Autowired
    AddGetFundingMutation addGetFundingMutation;

    @Autowired
    DeleteGetFundingMutation deleteGetFundingMutation;

    @Autowired
    AddForeignLanguagesMutation addForeignLanguagesMutation;

    @Autowired
    DeleteForeignLanguagesMutation deleteForeignLanguagesMutation;

    @Autowired
    AddDoctoralSupervisorMutation addDoctoralSupervisorMutation;

    @Autowired
    DeleteDoctoralSupervisorMutation deleteDoctoralSupervisorMutation;

    @Autowired
    AddCurrentUnitSituationMutation addCurrentUnitSituationMutation;

    @Autowired
    DeleteCurrentUnitSituationMutation deleteCurrentUnitSituationMutation;

    @Autowired
    AddAwardMutation addAwardMutation;

    @Autowired
    DeleteAwardMutation deleteAwardMutation;

    @Autowired
    AddAuthorizedPatentMutation addAuthorizedPatentMutation;

    @Autowired
    DeleteAuthorizedPatentMutation deleteAuthorizedPatentMutation;

    @Autowired
    AddAcademicOrganizationMutation addAcademicOrganizationMutation;

    @Autowired
    DeleteAcademicOrganizationMutation deleteAcademicOrganizationMutation;
    @Autowired
    TeacherStatisticsFetcher teacherStatisticsFetcher;
    public void LoadFetchers(RuntimeWiring.Builder builder){


        //users -> data
        builder.type("Query" , t->t.dataFetcher("teacherOffices" , teacherOfficesFetcher));
        builder.type("Query" , t->t.dataFetcher("teacherOffice" , teacherOfficeFetcher));
        builder.type("Query" , t->t.dataFetcher("academicOrganizations" , academicOrganizationssFetcher));
        builder.type("Query" , t->t.dataFetcher("academicOrganization" , academicOrganizationsFetcher));
        builder.type("Query" , t->t.dataFetcher("authorizedPatents" , authorizedPatentssFetcher));
        builder.type("Query" , t->t.dataFetcher("authorizedPatent" , authorizedPatentsFetcher));
        builder.type("Query" , t->t.dataFetcher("awards" , awardsFetcher));
        builder.type("Query" , t->t.dataFetcher("award" , awardFetcher));
        builder.type("Query" , t->t.dataFetcher("currentUnitSituations" , currentUnitSituationsFetcher));
        builder.type("Query" , t->t.dataFetcher("currentUnitSituation" , currentUnitSituationFetcher));
        builder.type("Query" , t->t.dataFetcher("doctoralSupervisors" , doctoralSupervisorsFetcher));
        builder.type("Query" , t->t.dataFetcher("doctoralSupervisor" , doctoralSupervisorFetcher));
        builder.type("Query" , t->t.dataFetcher("foreignLanguagess" , foreignLanguagessFetcher));
        builder.type("Query" , t->t.dataFetcher("foreignLanguages" , foreignLanguagesFetcher));
        builder.type("Query" , t->t.dataFetcher("getFundings" , getFundingsFetcher));
        builder.type("Query" , t->t.dataFetcher("getFunding" , getFundingFetcher));
        builder.type("Query" , t->t.dataFetcher("honoraryTitles" , honoraryTitlesFetcher));
        builder.type("Query" , t->t.dataFetcher("honoraryTitle" , honoraryTitleFetcher));
        builder.type("Query" , t->t.dataFetcher("learningExperiences" , learningExperiencesFetcher));
        builder.type("Query" , t->t.dataFetcher("learningExperience" , learningExperienceFetcher));
        builder.type("Query" , t->t.dataFetcher("papers" , papersFetcher));
        builder.type("Query" , t->t.dataFetcher("paper" , paperFetcher));
        builder.type("Query" , t->t.dataFetcher("parttimeJobs" , parttimeJobsFetcher));
        builder.type("Query" , t->t.dataFetcher("parttimeJob" , parttimeJobFetcher));
        builder.type("Query" , t->t.dataFetcher("passportAudits" , passportAuditsFetcher));
        builder.type("Query" , t->t.dataFetcher("passportAudit" , passportAuditFetcher));
        builder.type("Query" , t->t.dataFetcher("passports" , passportsFetcher));
        builder.type("Query" , t->t.dataFetcher("passport" , passportFetcher));
        builder.type("Query" , t->t.dataFetcher("practicingQualifications" , practicingQualificationsFetcher));
        builder.type("Query" , t->t.dataFetcher("practicingQualification" , practicingQualificationFetcher));
        builder.type("Query" , t->t.dataFetcher("professionalExperiences" , professionalExperiencesFetcher));
        builder.type("Query" , t->t.dataFetcher("professionalExperience" , professionalExperienceFetcher));
        builder.type("Query" , t->t.dataFetcher("professionalQualifications" , professionalQualificationsFetcher));
        builder.type("Query" , t->t.dataFetcher("professionalQualification" , professionalQualificationFetcher));
        builder.type("Query" , t->t.dataFetcher("qualificationsOptions" , qualificationsOptionssFetcher));
        builder.type("Query" , t->t.dataFetcher("qualificationsOption" , qualificationsOptionsFetcher));
        builder.type("Query" , t->t.dataFetcher("showPerformances" , showPerformancesFetcher));
        builder.type("Query" , t->t.dataFetcher("showPerformance" , showPerformanceFetcher));
        builder.type("Query" , t->t.dataFetcher("studyAbroads" , studyAbroadsFetcher));
        builder.type("Query" , t->t.dataFetcher("studyAbroad" , studyAbroadFetcher));
        builder.type("Query" , t->t.dataFetcher("teachers" , teachersFetcher));
        builder.type("Query" , t->t.dataFetcher("allteachers",allTeachersFetcher));
        builder.type("Query" , t->t.dataFetcher("teacher" , teacherFetcher));
        builder.type("Query" , t->t.dataFetcher("teamBuildings" , teamBuildingsFetcher));
        builder.type("Query" , t->t.dataFetcher("teamBuilding" , teamBuildingFetcher));
        builder.type("Query" , t->t.dataFetcher("trainings" , trainingssFetcher));
        builder.type("Query" , t->t.dataFetcher("training" , trainingsFetcher));
        builder.type("Query" , t->t.dataFetcher("translatedWorks" , translatedWorkssFetcher));
        builder.type("Query" , t->t.dataFetcher("translatedWork" , translatedWorksFetcher));
        builder.type("Query" , t->t.dataFetcher("undertakeProjects" , undertakeProjectsFetcher));
        builder.type("Query" , t->t.dataFetcher("undertakeProject" , undertakeProjectFetcher));
        builder.type("Query" , t->t.dataFetcher("workExperiences" , workExperiencesFetcher));
        builder.type("Query" , t->t.dataFetcher("workExperience" , workExperienceFetcher));
        builder.type("Query" , t->t.dataFetcher("teacherStatistics" , teacherStatisticsFetcher));
        builder.type("Mutation" , t->t.dataFetcher("addTeacher" , addTeacherMutation));
        builder.type("Mutation" , t->t.dataFetcher("deleteTeacher" , deleteTeacherMutation));
        builder.type("Mutation" , t->t.dataFetcher("addTeacherOffice" , addTeacherOfficeMutation));
        builder.type("Mutation" , t->t.dataFetcher("deleteTeacherOffice" , deleteTeacherOfficeMutation));
        builder.type("Mutation" , t->t.dataFetcher("addOfficeArrangeUser" , addOfficeArrangeUserMutation));
        builder.type("Mutation" , t->t.dataFetcher("deleteOfficeArrangeUser" , deleteOfficeArrangeUserMutation));
        builder.type("Mutation" , t->t.dataFetcher("addWorkExperience" , addWorkExperienceMutation));
        builder.type("Mutation" , t->t.dataFetcher("deleteWorkExperience" , deleteWorkExperienceMutation));
        builder.type("Mutation" , t->t.dataFetcher("addUndertakeProject" , addUndertakeProjectMutation));
        builder.type("Mutation" , t->t.dataFetcher("deleteUndertakeProject" , deleteUndertakeProjectMutation));
        builder.type("Mutation" , t->t.dataFetcher("addTranslatedWorks" , addTranslatedWorksMutation));
        builder.type("Mutation" , t->t.dataFetcher("deleteTranslatedWorks" , deleteTranslatedWorksMutation));
        builder.type("Mutation" , t->t.dataFetcher("addTrainings" , addTrainingsMutation));
        builder.type("Mutation" , t->t.dataFetcher("deleteTrainings" , deleteTrainingsMutation));
        builder.type("Mutation" , t->t.dataFetcher("addTeamBuilding" , addTeamBuildingMutation));
        builder.type("Mutation" , t->t.dataFetcher("deleteTeamBuilding" , deleteTeamBuildingMutation));
        builder.type("Mutation" , t->t.dataFetcher("addStudyAbroad" , addStudyAbroadMutation));
        builder.type("Mutation" , t->t.dataFetcher("deleteStudyAbroad" , deleteStudyAbroadMutation));
        builder.type("Mutation" , t->t.dataFetcher("addShowPerformance" , addShowPerformanceMutation));
        builder.type("Mutation" , t->t.dataFetcher("deleteShowPerformance" , deleteShowPerformanceMutation));
        builder.type("Mutation" , t->t.dataFetcher("addQualificationsOption" , addQualificationsOptionMutation));
        builder.type("Mutation" , t->t.dataFetcher("deleteQualificationsOption" , deleteQualificationsOptionMutation));
        builder.type("Mutation" , t->t.dataFetcher("addProfessionalQualification" , addProfessionalQualificationMutation));
        builder.type("Mutation" , t->t.dataFetcher("deleteProfessionalQualification" , deleteProfessionalQualificationMutation));
        builder.type("Mutation" , t->t.dataFetcher("addProfessionalExperience" , addProfessionalExperienceMutation));
        builder.type("Mutation" , t->t.dataFetcher("deleteProfessionalExperience" , deleteProfessionalExperienceMutation));
        builder.type("Mutation" , t->t.dataFetcher("addPracticingQualification" , addPracticingQualficationMutation));
        builder.type("Mutation" , t->t.dataFetcher("deletePracticingQualification" , deletePracticingQualficationMutation));
        builder.type("Mutation" , t->t.dataFetcher("addPassport" , addPassportMutation));
        builder.type("Mutation" , t->t.dataFetcher("deletePassport" , deletePassportMutation));
        builder.type("Mutation" , t->t.dataFetcher("addPassportAudit" , addPassportAuditMutation));
        builder.type("Mutation" , t->t.dataFetcher("deletePassportAudit" , deletePassportAuditMutation));
        builder.type("Mutation" , t->t.dataFetcher("addParttimeJob" , addParttimeJobMutation));
        builder.type("Mutation" , t->t.dataFetcher("deleteParttimeJob" , deleteParttimeJobMutation));
        builder.type("Mutation" , t->t.dataFetcher("addPaper" , addPaperMutation));
        builder.type("Mutation" , t->t.dataFetcher("deletePaper" , deletePaperMutation));
        builder.type("Mutation" , t->t.dataFetcher("addLearningExperience" , addLearningExperienceMutation));
        builder.type("Mutation" , t->t.dataFetcher("deleteLearningExperience" , deleteLearningExperienceMutation));
        builder.type("Mutation" , t->t.dataFetcher("addHonoraryTitle" , addHonoraryTitleMutation));
        builder.type("Mutation" , t->t.dataFetcher("deleteHonoraryTitle" , deleteHonoraryTitleMutation));
        builder.type("Mutation" , t->t.dataFetcher("addGetFunding" , addGetFundingMutation));
        builder.type("Mutation" , t->t.dataFetcher("deleteGetFunding" , deleteGetFundingMutation));
        builder.type("Mutation" , t->t.dataFetcher("addForeignLanguages" , addForeignLanguagesMutation));
        builder.type("Mutation" , t->t.dataFetcher("deleteForeignLanguages" , deleteForeignLanguagesMutation));
        builder.type("Mutation" , t->t.dataFetcher("addDoctoralSupervisor" , addDoctoralSupervisorMutation));
        builder.type("Mutation" , t->t.dataFetcher("deleteDoctoralSupervisor" , deleteDoctoralSupervisorMutation));
        builder.type("Mutation" , t->t.dataFetcher("addCurrentUnitSituation" , addCurrentUnitSituationMutation));
        builder.type("Mutation" , t->t.dataFetcher("deleteCurrentUnitSituation" , deleteCurrentUnitSituationMutation));
        builder.type("Mutation" , t->t.dataFetcher("addAward" , addAwardMutation));
        builder.type("Mutation" , t->t.dataFetcher("deleteAward" , deleteAwardMutation));
        builder.type("Mutation" , t->t.dataFetcher("addAuthorizedPatent" , addAuthorizedPatentMutation));
        builder.type("Mutation" , t->t.dataFetcher("deleteAuthorizedPatent" , deleteAuthorizedPatentMutation));
        builder.type("Mutation" , t->t.dataFetcher("addAcademicOrganization" , addAcademicOrganizationMutation));
        builder.type("Mutation" , t->t.dataFetcher("deleteAcademicOrganization" , deleteAcademicOrganizationMutation));


    }


}
